hard math problem